<?php
/*
Plugin Name: Insert Table
Description: Plug in using insert or update  a table
Author: Dxnguyen
Author URI: dxnguyen.com
Plugin URI:dxnguyen.com/plugins
Version: 1.0
*/

global $wp_version;
if(version_compare($wp_version,'3.0','<') ){
	exit('This plugin require Wordpress version 3.0 or higher. Please upgrade now.');
}

global $jal_db_version;
$jal_db_version = "1.0";

function jal_install(){
	global $wpdb;
	$table_name = $wpdb->prefix."nguyen";
	$sql = "CREATE TABLE $table_name (
									  id mediumint(9) NOT NULL AUTO_INCREMENT,
									  time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
									  name tinytext NOT NULL,
									  text text NOT NULL,
									  url VARCHAR(55) DEFAULT '' NOT NULL,
									  UNIQUE KEY id (id)
									);";	
	require_once(ABSPATH."wp-admin/includes/upgrade.php");
	dbDelta($sql);
	add_option( "jal_db_version", $jal_db_version );
	/*$welcome_name = "Mr. WordPress";
  $welcome_text = "Congratulations, you just completed the installation!";
  
	//những filter hook phổ biến
    the_content: thay đổi nội dung của post hoặc page trước khi hiển thị nó.
    the_content_rss: thay đổi nội dung của post hoặc page cho RSS.
    the_title: thay đổi nội dung tiêu đề của post hoặc page trước khi hiển thị nó.
    comment_text: thay đổi nội dung của comment trước khi hiển thị nó.
    wp_title: thay đổi nội dung của thẻ <title> trước khi hiển thị nó.
    get_categories: thay đổi nội dung của list tạo ra bởi hàm get_categories.
    the_permalink: thay đổi cấu trúc URL của đường liên kết.
	
	//những action hook phổ biến
	
    publish_post: gọi hàm khi bạn tạo một post mới.
    create_categories: gọi hàm khi một Category mới được tạo.
    switch_theme: gọi hàm khi thay đổi theme.
    admin_head: gọi hàm trong thẻ <head> của trang Admin.
    wp_head: gọi hàm trong thẻ <head> của theme.
    wp_footer: gọi hàm dưới phần footer của trang, thường nằm trên thẻ </body>.
    init: gọi hàm sau khi WordPress đã tải xong nội dung, nhưng trước khi nó gửi ra headers. Thường được dùng để tương tác với $_GET hoặc $_POST.
    admin_init: giống với init nhưng chỉ áp dụng với trang admin.
    user_register: gọi hàm khi có người đăng ký thành viên.
    comment_post: gọi hàm khi có người post comment.
/////////////////////
  $rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) );*/
  $installed_ver = get_option( "jal_db_version" );

	if( $installed_ver != $jal_db_version ) {
	
	  $sql = "CREATE TABLE $table_name (
		 id mediumint(9) NOT NULL AUTO_INCREMENT,
		 time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
		 name tinytext NOT NULL,
		 text text NOT NULL,
		 url VARCHAR(100) DEFAULT '' NOT NULL,
		 UNIQUE KEY id (id)
	  );";
	  require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
	  dbDelta( $sql );
	  update_option( "jal_db_version", $jal_db_version );
	}
}
function jal_install_data() {
   global $wpdb;
   $welcome_name = "Mr. WordPress";
   $welcome_text = "Congratulations, you just completed the installation!";
   $table_name = $wpdb->prefix . "liveshoutbox";
   $rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) );
}
function myplugin_update_db_check() {
    global $jal_db_version;
    if (get_site_option( 'jal_db_version' ) != $jal_db_version) {
        jal_install();
    }
}
add_action( 'plugins_loaded', 'myplugin_update_db_check' );